1 package uba.db.testhelpers;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 /***
7 * Muchas veces en los tests es necesario crear listas, para por ejemplo
8 * constructores que necesitan una.<br>
9 * Este builder simplifica la creacion de listas brindando metodos que pueden
10 * encadenarse.
11 *
12 * @see uba.db.testhelpers.TestUtils#list(Object)
13 *
14 * @version $Revision: 1.1 $
15 */
16 public class ListBuilder {
17 private List list;
18
19 /***
20 * Crea un builder.
21 */
22 public ListBuilder() {
23 list = new ArrayList();
24 }
25
26 /***
27 * Agrega un elemento a la lista que será retornada por el método
28 * {@link #build}
29 *
30 * @param elem
31 * un objeto a agregar
32 *
33 * @return retorna this para poder encadenar llamadas
34 */
35 public ListBuilder add(Object elem) {
36 list.add(elem);
37 return this;
38 }
39
40 /***
41 * Retorna la lista construida.
42 */
43 public List build() {
44 return list;
45 }
46 }